const express = require("express");
const route = express.Router();   //创建路由实例
const adminModel = require("../db/model/adminModel")

// 引入权限校验的中间件
const isLoginMiddle=require("../middleware/isLoginMiddle")



// 创建实例路由的请求
route.delete("/deleteAdmin",isLoginMiddle, async (req, res) => {
 const {
  adminName
 }=req.query;

// 对数据库进行操作  根据条件去删除
// deleteOne返回一个对象,对象内有一个deletedCount属性为删除的个数
// 增删改查都是异步操作

 try{
  const deleteResult =  await adminModel.deleteOne({
    adminName
   });
  

   if(deleteResult.deletedCount>0) {
   return  res.send({
      code: 10000,
      msg: "删除管理员" + adminName + "成功",
      data: null
    })
   }
  
   res.send({
    code: 10002,
    msg: "删除管理员" + adminName + "失败",
    data: null
  })    


 }catch(e){
  console.log("删除管理员失败" + e.message);
    res.send({
      code: 10001,
      msg: "删除管理员异常" + e.message,
      data: null
    })

 }


})

module.exports = route;//暴露路由

// 后面是在入口文件引入路由  再使用路由app.use()